﻿#define _CRT_SECURE_NO_WARNINGS 1
// 原题连接：https://www.luogu.com.cn/problem/P1618
/*
题目描述
将
1
,
2
,
…
,
9
1,2,…,9 共
9
9 个数分成三组，分别组成三个三位数，且使这三个三位数的比例是
�
:
�
:
�
A:B:C，试求出所有满足条件的三个三位数，若无解，输出 No!!!。

//感谢黄小U饮品完善题意

输入格式
三个数，
�
,
�
,
�
A,B,C。

输出格式
若干行，每行
3
3 个数字。按照每行第一个数字升序排列。

输入输出样例
*/

// 开始解题：
// 方法——模拟
#include <iostream>
#include <vector>
#include <string.h>
#include <algorithm>
using namespace std;

int main() {
	int hash[10] = { 0 };
	int a = 0, b = 0, c = 0;
	int ans = 0;
	cin >> a >> b >> c;
	for (int num = 1; num <= 1000 / c; num++) {
		int n1 = num * a;
		int n2 = num * b;
		int n3 = num * c;

		int ans1 = n1, ans2 = n2, ans3 = n3;

		// 统计频次
		while (n1) {
			hash[n1 % 10]++;
			n1 /= 10;
		}
		while (n2) {
			hash[n2 % 10]++;
			n2 /= 10;
		}		
		while (n3) {
			hash[n3 % 10]++;
			n3 /= 10;
		}

		int i = 1;
		for (i = 1; i <= 9; i++) {
			if (hash[i] != 1) {
				break;
			}
		}
		if (i == 10) {
			cout << ans1 << " " << ans2 << " " << ans3 << endl;
			ans = 1;
		}

		memset(hash, 0, sizeof(hash));
	}

	if (!ans) {
		cout << "No!!!" << endl;
	}
	return 0;
}